[英]installing Python package from github into virtual environment works but import fails
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中不起作用。如果是正確的話,需要更改什么?
您從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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.