setup.py安装包无法导入

时间:2016-03-29 15:45:48

标签: python package pip setuptools setup.py

我使用以下setup.py:

创建了我的第一个包
from setuptools import setup, find_packages
setup(
    name='mygn',
    version='0.1',
    packages=find_packages(exclude=['test', 'test.*']),
    include_package_data=True,
    platforms='any',
    install_requires=[
        'lxml==3.3.5',
        'Pillow==3.0.0',
        'requests==2.2.1',
        'xmltodict==0.10.1',
        'pdfrw==0.2',
        'python-dotenv==0.4.0',
        'boto==2.39.0',
        'click==6.4'
    ]
)

我使用pip install .将它安装在virtualenv中,之后我用

查看已安装的软件包
$ pip freeze
boto==2.39.0
click==6.4
mygn==0.1      # <== here it is
lxml==3.3.5
ordereddict==1.1
pdfrw==0.2
Pillow==3.0.0
python-dotenv==0.4.0
requests==2.2.1
xmltodict==0.10.1

然后我尝试导入它,但是失败了:

(venv) $ python
Python 2.7.10 (default, Oct 23 2015, 18:05:06)
[GCC 4.2.1 Compatible Apple LLVM 7.0.0 (clang-700.0.59.5)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import mygn
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named mygn
>>> import xmltodict  # no problem importing other modules from the pip freeze
>>> 

我在这里做错了什么想法?

1 个答案:

答案 0 :(得分:1)

Another person trying to import with a similar issue

这是他们的解决方案:

chmod -R 775 /usr/local/lib/python2.6/dist-packages/

这个人似乎通过确保他们的访问权限允许他们使用分发包文件夹中的文件来解决他们的问题。我可能会通过确保您的文件及其目录对您开放来做同样的事情来解决问题。不太确定可能导致它的原因。