title: Django GeoIP Module Not Found
body: <p>I've spent several hours attempting to resolve my problems setting up GeoIP in Django to no avail and was hoping to get some guidance on what the problem(s) might be.</p>
  
  <p>I'm working on an existing Django application that required some geolocation abilities, specifically getting a users IP and lat/long and then placing that info on a map marker. GeoIP and the associated libraries appeared to be the best solution for the first step.</p>
  
  <p>I installed GeoIP on a Mac using Homebrew. I then manually created a folder in the root directory of my project with the GeoIPv6.data and GeoLiteCity.dat files. After this, I added the path in my settings file:</p>
  
  <pre><code>import os
  
  DEBUG = True
  TEMPLATE_DEBUG = DEBUG
  
  BASE_DIR = os.path.dirname(os.path.abspath(__file__))
  
  GEOIP_PATH = os.path.join(BASE_DIR, 'geoip'),
  </code></pre>
  
  <p>I then opened a command shell for the project and received the following error:</p>
  
  <pre><code>&gt;&gt;&gt; from django.contrib.gis.geoip import GeoIP
  Traceback (most recent call last):
    File "&lt;console&gt;", line 1, in &lt;module&gt;
  ImportError: No module named geoip
  </code></pre>
  
  <p>I can't seem to remedy this problem. One issue that may be the cause is extracting the two dat.gz files was an issue. Neither could be unzipped from the command line – neither are .zip files – and had to use Stuffit Expander to open these. The resulting dat files in my project IDE (pyCharm) have a VLC (?) icon on each. Perhaps this is part of the issue (finding a way to uncompress the file was a challenge in itself). I'm not sure as the module was not even found.</p>
  
  <p>Any help would be extremely appreciated in resolving this issue as I can't progress any further without figuring out what's wrong.</p>
  
  <p>Many thanks.</p>
  
  <p>*Edit. Okay, it first appeared an imroper import statement might have been the problem. Fixed it:        from django.contrib.gis.utils.geoip import GeoIP. Unfortunately, once fixed, the following error results:</p>
  
  <pre><code>&gt;&gt;&gt; from django.contrib.gis.utils.geoip import GeoIP
  Traceback (most recent call last):
    File "&lt;console&gt;", line 1, in &lt;module&gt;
    File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/contrib/gis/utils/geoip.py", line 68, in &lt;module&gt;
      lgeoip = CDLL(lib_path)
    File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ctypes/__init__.py", line 353, in __init__
      self._handle = _dlopen(self._name, mode)
  OSError: dlopen(/usr/local/lib/libGeoIP.dylib, 6): no suitable image found.  Did find:
          /usr/local/lib/libGeoIP.dylib: mach-o, but wrong architecture
  </code></pre>
  
  <p>This is perplexing. Not sure what the problem is exactly.</p>