簡體   English   中英

pipenv 不安裝 GitHub 包的依賴項

[英]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]

我希望看到我的包依賴於requestsloggly-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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM