英文:
Python returning module error when running script, but its listed as installed when I look at modules list
问题
我想从命令行调用一个脚本,但Python一直给我一个模块错误,说它找不到脚本中的某个模块。我用pip list查看了模块列表,发现它被列为已安装的模块。我不明白为什么会出现这个错误。我尝试使用python和python3命令调用脚本,以查看是否可能混淆了版本(在过去曾经这样做过,而且解决了问题),但仍然得到相同的结果。
C:\Users\me\Documents\website scritp\scripts>python3.10 image_viewer.py
Traceback (most recent call last):
File "C:\Users\me\Documents\website scritp\scripts\image_viewer.py", line 8, in <module>
from Pillow import Image
ModuleNotFoundError: No module named 'Pillow'
C:\Users\me>pip list
Package Version
------------------ -----------
anyio 3.6.2
async-generator 1.10
attrs 22.1.0
beautifulsoup4 4.11.1
certifi 2022.12.7
cffi 1.15.1
charset-normalizer 3.0.1
colorama 0.4.6
decorator 4.0.11
exceptiongroup 1.0.4
h11 0.12.0
httpcore 0.15.0
httpx 0.23.0
idna 3.4
imageio 2.1.2
InstagramAPI 1.0.2
install 1.3.5
moviepy 0.2.3.2
numpy 1.24.2
oauthlib 3.2.2
outcome 1.2.0
Pillow 9.4.0 -HERE
pip 23.0.1
praw 7.6.1
prawcore 2.3.0
proxy-scraper 1.8
pycparser 2.21
pypandoc 1.10
PySimpleGUI 4.60.4
PySocks 1.7.1
pystyle 2.9
pywin32 305
requests 2.28.2
requests-oauthlib 1.3.1
requests-toolbelt 0.7.0
rfc3986 1.5.0
selenium 4.7.2
sklearn 0.0.post1
sniffio 1.3.0
sortedcontainers 2.4.0
soupsieve 2.3.2.post1
tqdm 4.11.2
trio 0.22.0
trio-websocket 0.9.2
tweepy 4.12.1
update-checker 0.18.0
urllib3 1.26.13
websocket-client 1.5.1
wsproto 1.2.0
C:\Users\me>pip3 list
Package Version
------------------ -----------
anyio 3.6.2
async-generator 1.10
attrs 22.1.0
beautifulsoup4 4.11.1
certifi 2022.12.7
cffi 1.15.1
charset-normalizer 3.0.1
colorama 0.4.6
decorator 4.0.11
exceptiongroup 1.0.4
h11 0.12.0
httpcore 0.15.0
httpx 0.23.0
idna 3.4
imageio 2.1.2
InstagramAPI 1.0.2
install 1.3.5
moviepy 0.2.3.2
numpy 1.24.2
oauthlib 3.2.2
outcome 1.2.0
Pillow 9.4.0 -HERE
pip 23.0.1
praw 7.6.1
prawcore 2.3.0
proxy-scraper 1.8
pycparser 2.21
pypandoc 1.10
PySimpleGUI 4.60.4
PySocks 1.7.1
pystyle 2.9
pywin32 305
requests 2.28.2
requests-oauthlib 1.3.1
requests-toolbelt 0.7.0
rfc3986 1.5.0
selenium 4.7.2
sklearn 0.0.post1
sniffio 1.3.0
sortedcontainers 2.4.0
soupsieve 2.3.2.post1
tqdm 4.11.2
trio 0.22.0
trio-websocket 0.9.2
tweepy 4.12.1
update-checker 0.18.0
urllib3 1.26.13
websocket-client 1.5.1
wsproto 1.2.0
C:\Users\me\Documents\website scritp\scripts>python
Python 3.10.10 (tags/v3.10.10:aad5f6a, Feb 7 2023, 17:20:36) [MSC v.1929 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
为什么Python突然停止注册我安装的模块?它还给我同样的错误,当我安装任何其他新模块时(显示它们在列表中,但Python找不到它们)。这只是今天在我更新了Python之后才开始发生的,所以可能是因为这个原因?
英文:
I want to call a script from the command line, but python keeps giving me a module error saying it can't find a certain module in the script. I looked at the module list with pip -list, and i saw it listed as an installed module. I don't understand why it's giving me this error. I tried calling the script with both python & python3 commands to see if maybe it was just mixing up the versions(its done this in the past & that solved it), but it still gives me the same result
<!-- begin snippet: js hide: false console: true babel: false -->
<!-- language: lang-html -->
C:\Users\me\Documents\website scritp\scripts>python3.10 image_viewer.py
Traceback (most recent call last):
File "C:\Users\me\Documents\website scritp\scripts\image_viewer.py", line 8, in <module>
from Pillow import Image
ModuleNotFoundError: No module named 'Pillow'
C:\Users\me>pip list
Package Version
------------------ -----------
anyio 3.6.2
async-generator 1.10
attrs 22.1.0
beautifulsoup4 4.11.1
certifi 2022.12.7
cffi 1.15.1
charset-normalizer 3.0.1
colorama 0.4.6
decorator 4.0.11
exceptiongroup 1.0.4
h11 0.12.0
httpcore 0.15.0
httpx 0.23.0
idna 3.4
imageio 2.1.2
InstagramAPI 1.0.2
install 1.3.5
moviepy 0.2.3.2
numpy 1.24.2
oauthlib 3.2.2
outcome 1.2.0
Pillow 9.4.0 -HERE
pip 23.0.1
praw 7.6.1
prawcore 2.3.0
proxy-scraper 1.8
pycparser 2.21
pypandoc 1.10
PySimpleGUI 4.60.4
PySocks 1.7.1
pystyle 2.9
pywin32 305
requests 2.28.2
requests-oauthlib 1.3.1
requests-toolbelt 0.7.0
rfc3986 1.5.0
selenium 4.7.2
sklearn 0.0.post1
sniffio 1.3.0
sortedcontainers 2.4.0
soupsieve 2.3.2.post1
tqdm 4.11.2
trio 0.22.0
trio-websocket 0.9.2
tweepy 4.12.1
update-checker 0.18.0
urllib3 1.26.13
websocket-client 1.5.1
wsproto 1.2.0
C:\Users\me>pip3 list
Package Version
------------------ -----------
anyio 3.6.2
async-generator 1.10
attrs 22.1.0
beautifulsoup4 4.11.1
certifi 2022.12.7
cffi 1.15.1
charset-normalizer 3.0.1
colorama 0.4.6
decorator 4.0.11
exceptiongroup 1.0.4
h11 0.12.0
httpcore 0.15.0
httpx 0.23.0
idna 3.4
imageio 2.1.2
InstagramAPI 1.0.2
install 1.3.5
moviepy 0.2.3.2
numpy 1.24.2
oauthlib 3.2.2
outcome 1.2.0
Pillow 9.4.0 -HERE
pip 23.0.1
praw 7.6.1
prawcore 2.3.0
proxy-scraper 1.8
pycparser 2.21
pypandoc 1.10
PySimpleGUI 4.60.4
PySocks 1.7.1
pystyle 2.9
pywin32 305
requests 2.28.2
requests-oauthlib 1.3.1
requests-toolbelt 0.7.0
rfc3986 1.5.0
selenium 4.7.2
sklearn 0.0.post1
sniffio 1.3.0
sortedcontainers 2.4.0
soupsieve 2.3.2.post1
tqdm 4.11.2
trio 0.22.0
trio-websocket 0.9.2
tweepy 4.12.1
update-checker 0.18.0
urllib3 1.26.13
websocket-client 1.5.1
wsproto 1.2.0
<!-- end snippet -->
<!-- begin snippet: js hide: false console: true babel: false -->
<!-- language: lang-html -->
also the output for my python version on command prompt
C:\Users\me\Documents\website scritp\scripts>python
Python 3.10.10 (tags/v3.10.10:aad5f6a, Feb 7 2023, 17:20:36) [MSC v.1929 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
<!-- end snippet -->
why has python stopped registering modules I install all of a sudden? It's also giving me this same error with any other new modules I install(shows them listed, but python can't find them). This only started happening today after I updated my python btw, so maybe its because of that?
答案1
得分: 1
这叫做PIL而不是pillow:
from PIL import Image
阅读更多信息:https://pillow.readthedocs.io/en/stable/reference/Image.html
英文:
Its Called PIL not pillow:
from PIL import Image
read more at: https://pillow.readthedocs.io/en/stable/reference/Image.html
答案2
得分: -1
可能您正在使用来自不同安装的 pip。为了确保您使用相同的 pip 和 python,以模块方式运行 pip:
python3.10 -m pip list
英文:
It's possible you're using the pip from a different installation. To guarantee that you're using the same pip and python, run pip as a module:
python3.10 -m pip list
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论