无法让Python3识别已安装的模块

问题描述

我在StackOverflow和Google上搜寻过,但找不到解决方案。我目前正在运行macOS Big Sur beta,并且已通过自制软件安装了Python 3.8.5。我已经安装了numpy和scrapy的pip3,但是无论何时尝试导入它们,我都会得到:

AJs-MacBook-Pro:~ AJ$ cd PycharmProjects/Python/Projects/Web\ Scrape/
AJs-MacBook-Pro:Web Scrape AJ$ python3 scraper.py 
Traceback (most recent call last):
  File "scraper.py",line 1,in <module>
    import numpy
ModuleNotFoundError: No module named 'numpy'

据我所知,这是我唯一的Python3安装:

AJs-MacBook-Pro:~ AJ$ which python3
/usr/local/bin/python3

这里是pip3:

AJs-MacBook-Pro:~ AJ$ which pip3
/usr/local/bin/pip3

我的pip3列表:

AJs-MacBook-Pro:~ AJ$ pip3 list
Package          Version
---------------- -------
attrs            20.2.0
Automat          20.2.0
cffi             1.14.2
constantly       15.1.0
cryptography     3.1
cssselect        1.1.0
hyperlink        20.0.1
idna             2.10
incremental      17.5.0
itemadapter      0.1.0
itemloaders      1.0.3
jmespath         0.10.0
lxml             4.5.2
numpy            1.19.1
parsel           1.6.0
pip              20.1.1
Protego          0.1.16
pyasn1           0.4.8
pyasn1-modules   0.2.8
pycparser        2.20
PyDispatcher     2.0.5
PyHamcrest       2.0.2
pyOpenSSL        19.1.0
queuelib         1.5.0
Scrapy           2.3.0
service-identity 18.1.0
setuptools       50.3.0
six              1.15.0
Twisted          20.3.0
w3lib            1.22.0
wheel            0.34.2
zope.interface   5.1.0

我的bash个人资料中未添加任何内容。我不确定我要去哪里错,任何建议都将不胜感激!

编辑:因此,我观看了Corey Schafer在Youtube上开设的有关如何设置venv的教程,这似乎可以解决我的问题。下载到venv中的所有模块都可以由Python毫无问题地导入。谢谢大家的建议!

解决方法

您是否尝试过虚拟环境? https://packaging.python.org/guides/installing-using-pip-and-virtual-environments/

,

就像其他人一样,我建议使用虚拟环境

$ python3 -m venv ~/web_scrape
$ source ~/web_scrape/bin/activate

python 3 venv

有关故障排除:

找到安装numpy的位置

pip3 show numpy

寻找Location:

python 3 module search path

,

去我的电脑 -打开C盘 -开放用户 -打开您的PC命名文件

  • 打开应用数据 -打开程序 -打开python -打开脚本 然后打开cmd 代码:pip install [模块名称]

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...