簡體   English   中英

無法導入已安裝的包

[英]Cannot import installed package

我正在關注打包 Python 項目教程,一切正常。 我將我的包上傳到 pypi,我可以安裝它。 然而,在導入時,會發生一些奇怪的事情;
在外殼內部,它工作正常。

>>> import noodle_extensions
>>> # no errors indicate that it was imported properly.
>>> print(noodle_extensions)
<module 'noodle_extensions' from 'C:\\Users\\user\\AppData\\Local\\Programs\\Python\\Python39\\lib\\site-packages\\noodle_extensions\\__init__.py'>

但是,在 VScode 中,我得到了這個;

import noodle_extensions
Traceback (most recent call last):
  File "c:/Users/user/OneDrive/Desktop/Codes/Python/Tests/test.py", line 1, in <module>
    import noodle_extensions
ModuleNotFoundError: No module named 'noodle_extensions'

控制+單擊它不起作用。 pylint 認為它不存在。
pip install位置的文件而言,我有noodle_extensions包含__init__.py.egg-info文件夾和.dist-info文件夾。
有什么我可以做的嗎?
PyPi 站點

根據你的描述,模塊“ noodle_extensions ”存在於環境“ Python3.9 ”中,請點擊VSCode左下角顯示的Python解釋器(或使用F1python: Select Interpreter ),然后選擇“ Python3.9 ”:

在此處輸入圖片說明

或者在當前選擇的“ Python3.8 ”環境中重新安裝“ noodle_extensions ”模塊。

檢查安裝包:

在此處輸入圖片說明

參考: VSCode 中的環境

終端上的 PYTHONPATH 與 VSCode 之間似乎不匹配。 確保在 VSCode 中選擇了正確的 Python 解釋器(左下角)。

要在從終端運行時檢查解釋器,請使用以下命令:

# Linux:
$ which python
# Windows:
> where python 
# or 
> where py 

如果您使用的是 python 虛擬環境,請確保您的包已在環境中安裝/可用,並且環境已配置 VSCode launch.json

我在 VSCODE 設置中遇到了同樣的問題。 我的解決方案可能聽起來非常愚蠢,但我所要做的就是關閉並重新啟動 VSCODE,然后導入開始顯示。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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