[英]pipenv doesn't install GitHub package's dependencies
我有一個 python 包上傳到 GitHub。 這個包使用 Pipenv 來管理依賴項。 另一方面,我有一個使用該庫的 python 工具(並使用 Pipenv 來管理它自己的依賴項)。
查看我的包的 Pipfile,我們可以看到它有兩個依賴項:
[[source]]
url = "https://pypi.org/simple"
verify_ssl = true
name = "pypi"
[packages]
requests = "*"
loggly-python-handler = "*"
[dev-packages]
pylint = "*"
[requires]
python_version = "3.7"
在我的 python 工具中,我使用以下pipenv install -e git+https://github.com/<name>/<name>.git#egg=<name>
了我的包: pipenv install -e git+https://github.com/<name>/<name>.git#egg=<name>
但是,在檢查工具的 pip 圖時,我的包似乎沒有依賴項:
(tool-aqleTTYE) C:\Projects\tool>pipenv graph
<my_package>==0.0.3
pylint==2.0.1
- astroid [required: >=2.0.1, installed: 2.0.1]
- lazy-object-proxy [required: Any, installed: 1.3.1]
- six [required: Any, installed: 1.11.0]
- wrapt [required: Any, installed: 1.10.11]
- colorama [required: Any, installed: 0.3.9]
- isort [required: >=4.2.5, installed: 4.3.4]
- mccabe [required: Any, installed: 0.6.1]
我希望看到我的包依賴於requests
和loggly-python-handler
。 事實上,在運行代碼時,它說它找不到包依賴項..
pipenv run python tool.py
....
File "c:\.virtualenvs\tool-aqlettye\src\tool\tool\logger.py", line 35, in <module>
'level': 'DEBUG',
File "c:\python37\Lib\logging\config.py", line 792, in dictConfig
dictConfigClass(config).configure()
File "c:\python37\Lib\logging\config.py", line 563, in configure
'%r' % name) from e
ValueError: Unable to configure handler 'loggly'
並且可以肯定的是:
(tool-aqleTTYE) C:\Projects\tool>python
Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:59:51) [MSC v.1914 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import requests
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'requests'
這是一個錯誤還是我做錯了什么?
嘗試:
pipenv lock --clear
這應該清除您的鎖定文件。 它對我有用。
卸載並安裝后:
pipenv uninstall --all
然后
pipenv install
我第一次創建的自定義包 (.whl) 遇到了同樣的問題,但沒有在“setup.py”中定義依賴項 (install_requires)。 我將它上傳到個人 pypi 存儲庫並安裝它。 在糾正我的錯誤並根據要求更新它並重試安裝后,依賴項不起作用。
我發現鎖定文件沒有顯示依賴項更改,但“pipenv 圖”顯示了它們。
然后我在這里找到了命令
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.