【问题标题】:how can i solve this 'no module named' problem?我该如何解决这个“没有命名模块”的问题?
【发布时间】:2021-04-02 05:42:59
【问题描述】:

当我 pip 安装任何 python 包然后在 pycharm 中运行它时,如下所示:

import requests
from bs4 import beautifulsoup
import pandas
import numpy

它总是显示这个错误:

No module named requests
Unresolved reference 'bs4'
Unresolved reference 'beautifulsoup'
No module named pandas
No module named numpy

这真的很烦人,因为我不能使用任何 python 模块,而且我的电脑上没有一个以上的 python,当我在以下目录中搜索默认情况下 pip 安装包时,我找到了模块但仍然无法使用。

C:\Users\sony vaio 2012\AppData\Local\Programs\Python\Python39\Lib\site-packages

我还检查了 python 在 cmd 中使用 'where' 命令的位置:

C:\Users\sony vaio 2012>where python
C:\Users\sony vaio 2012\AppData\Local\Programs\Python\Python39\python.exe
C:\Users\sony vaio 2012\AppData\Local\Microsoft\WindowsApps\python.exe

这就是 pip 所在的地方:

C:\Users\sony vaio 2012>where python
C:\Users\sony vaio 2012\AppData\Local\Programs\Python\Python39\python.exe
C:\Users\sony vaio 2012\AppData\Local\Microsoft\WindowsApps\python.exe

cmd中的路径:

C:\Users\sony vaio 2012>python
Python 3.9.1 (tags/v3.9.1:1e5d33e, Dec  7 2020, 17:08:21) [MSC v.1927 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.path
['', 'C:\\Users\\sony vaio 2012\\AppData\\Local\\Programs\\Python\\Python39\\python39.zip', 'C:\\Users\\sony vaio 2012\\AppData\\Local\\Programs\\Python\\Python39\\DLLs', 'C:\\Users\\sony vaio 2012\\AppData\\Local\\Programs\\Python\\Python39\\lib', 'C:\\Users\\sony vaio 2012\\AppData\\Local\\Programs\\Python\\Python39', 'C:\\Users\\sony vaio 2012\\AppData\\Local\\Programs\\Python\\Python39\\lib\\site-packages']
>>>

jupyter notebook 中的路径:

['C:\\Users\\sony vaio 2012',
 'c:\\users\\sony vaio 2012\\appdata\\local\\programs\\python\\python39\\python39.zip',
 'c:\\users\\sony vaio 2012\\appdata\\local\\programs\\python\\python39\\DLLs',
 'c:\\users\\sony vaio 2012\\appdata\\local\\programs\\python\\python39\\lib',
 'c:\\users\\sony vaio 2012\\appdata\\local\\programs\\python\\python39',
 '',
 'c:\\users\\sony vaio 2012\\appdata\\local\\programs\\python\\python39\\lib\\site-packages',
 'c:\\users\\sony vaio 2012\\appdata\\local\\programs\\python\\python39\\lib\\site-packages\\win32',
 'c:\\users\\sony vaio 2012\\appdata\\local\\programs\\python\\python39\\lib\\site-packages\\win32\\lib',
 'c:\\users\\sony vaio 2012\\appdata\\local\\programs\\python\\python39\\lib\\site-packages\\Pythonwin',
 'c:\\users\\sony vaio 2012\\appdata\\local\\programs\\python\\python39\\lib\\site-packages\\IPython\\extensions',
 'C:\\Users\\sony vaio 2012\\.ipython']
​

pip 版本:

C:\Users\sony vaio 2012>pip --version
pip 20.3.3 from c:\users\sony vaio 2012\appdata\local\programs\python\python39\lib\site-packages\pip (python 3.9)

顺便说一句,我是初学者,我在 Windows 10 上使用 python 3.9.1

【问题讨论】:

  • 你想要 numpy,而不是 numby。
  • 确保您没有使用任何虚拟环境
  • 您需要在 Pycharm 正在使用的虚拟环境中安装包或将 Pycharm 指向已安装包的全局 python 环境。我认为 Pycharm 默认为每个新项目创建一个新的虚拟环境。
  • 这是一个相当普遍的问题,但您的问题没有包含足够的信息来告诉您如何解决它。听起来您的 pip 版本与您最终运行的版本属于不同的 Python 版本,但可能有六种原因可能导致这种情况。首先,edit 显示您的PATH 以及where pythonwhere pip 的输出,如果它们来自不同的安装,最好找出差异是什么。

标签: python python-3.x pip pycharm site-packages


【解决方案1】:

这是来自微软商店的 python 的典型问题。尝试删除它并从 python.org 下载。此外,我发现 Windows 在尝试编程方面非常麻烦,尤其是对于像 tensorflow 这样的深度学习库。我使用 Ubuntu 进行与编程相关的事情,使用 windows 进行双启动。

【讨论】: