的
pip install git+git://github.com/BillMills/python-package-example.git
查看
的目录结构..\PythonApplication\PythonApplication\env\Lib\site-packages\myPackage
和
的
import myPackage
foo = 6
bar = 7
当我运行时,我收到以下错误:
ModuleNotFoundError:没有名为' somePython'
的模块
我错过了什么?
根据Saurav的评论,我重新做了一些步骤。但是,在创建环境后,我确实在命令提示符下激活了它,并在激活的环境中运行pip命令而不是命令提示符。结果没有改变。
其他人评论说github.com/BillMills/python-package-example.git是用Python 2编写的,不适用于Python 3.如果这是正确的,需要更改什么?
答案 0 :(得分:2)
您在https://github.com/BillMills/python-package-example中使用的软件包使用的是Python 3不支持的导入样式。您可以在python-package-example/__init__.py中看到
import somePython
用于导入子模块,但python 3将假定somePython
作为顶级模块存在。有关更好的解释,请参阅PEP-328。
可以在https://github.com/kennethreitz/samplemod找到兼容Python 3的示例包。请注意,在sample/__init__.py子模块中使用相对导入导入(由前导'。'表示):
from .core import hmm
如果你想修改python-package-example兼容,你需要改变它的__init__.py来使用绝对导入:
import myPackage.somePython as somePython
或相对导入:
from . import somePython