Python 3.6 模块未找到错误:没有名为'pyttsx3'的模块。

5

我完全不知道问题出在哪里。我已经使用pip安装器(pip install pyttsx3)并重新安装了JetBrains PyCharm,但它仍然无法正常工作。


2
这取决于您的Pycharm设置的Python版本以及您安装模块的Python版本。
转到“文件->设置->项目:..->项目解释器”,并检查您在项目上运行的Python版本。然后转到CMD /终端并编写“pip -V”,它将告诉您pip版本和Python版本。
可能是不同的版本。
- BoobyTrap
是的,pip版本不同。在Pycharm中它是10.0.1,在另一个环境中是18.0。那么我该怎么办呢?如何升级Pycharm内部的pip? - Koska
我不是在谈论pip本身,而是在谈论Python版本。在pip -V的末尾应该写上Python版本。要升级pip,您可以使用pip install --upgrade pip - BoobyTrap
如果我理解正确的话,在Pycharm和cmd中,Python版本都是3.6。因此它们是相同的。 - Koska
嗯,你可能有多个相同的解释器。当你安装Pycharm时,你可以选择同时安装Python。检查一下在文件 -> 设置 -> 项目:.. -> 项目解释器中是否有多个相同的Python。点击“Python解释器”旁边的箭头。如果只有一个,那么尝试使用pip install --upgrade --force-reinstall pyttsx3重新安装包。 如果这些都不起作用,那么我建议尝试通过在项目解释器窗口中点击绿色加号来在Pycharm本身上安装该包。 - BoobyTrap
5个回答

2

打开pyCharm终端窗口,然后安装'pipenv',它是改进版的pip,方法如下:

pip install -u pipenv

使用pipenv代替pip,这将创建自己的Pipfile和虚拟环境。您可以按以下方式安装pyttsx3:

pipenv install pyttsx3

这将创建Pipfile和Pipfile.lock文件,pycharm应该会检测到并确保使用正确的python版本和虚拟环境环境。否则,请检查您的python解释器是否在“运行/调试配置”中正确设置。如果不在列表中,则可以通过首选项->项目->项目解释器选项添加新的python解释器。


2

如果您还遇到问题,我可能有点晚了,但是我设法通过py -m pip install pyttsx3修复了它。


1

这里是关于我的Mac BigSur操作系统的解决方案,可能是因为我有一个混合的配置

所以我尝试使用pip3安装pyttsx3并成功安装,但在不同的位置进行检查:

当导入失败时会抛出错误。所以我决定继续寻找pip3安装包的位置:

检查是否已安装:

python3 -m pyttsx3                        
/Applications/Xcode.app/Contents/Developer/usr/bin/python3: No module named pyttsx3

python -m pyttsx3 
/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python: No module named pyttsx3

pip3 install pyttsx3

首先检查之前的版本在哪里:

ls -lstr /Users/paul/Library/Python/3.7/lib/python/site-packages
...
 0 drwxr-xr-x   8 paul  staff     256 Mar  2 01:52 pyobjc-7.1.dist-info
  0 drwxr-xr-x   9 paul  staff     288 Mar  2 01:52 pyttsx3
  0 drwxr-xr-x   9 paul  staff     288 Mar  2 01:52 pyttsx3-2.90.dist-info
  0 drwxr-xr-x  17 paul  staff     544 Mar  2 02:44 urllib3
  0 drwxr-xr-x   8 paul  staff     256 Mar  2 02:44 urllib3-1.26.3.dist-info
  0 drwxr-xr-x   9 paul  staff     288 Mar  2 02:44 soupsieve
  0 drwxr-xr-x   8 paul  staff     256 Mar  2 02:44 soupsieve-2.2.dist-info
  8 -rw-r--r--   1 paul  staff     544 Mar  2 02:44 rubicon_
...



python3 --version
Python 3.8.2

检查您系统上的 pkg 路径:
python -m pyttsx3

然后,您只需将其复制到需要使用该软件包的路径即可。

sudo cp -r /Users/paul/Library/Python/3.7/lib/python/site-packages/pyttsx3/ /Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/lib/python3.8/site-packages

sudo cp -r /Users/paul/Library/Python/3.7/lib/python/site-packages/pyttsx3-2.90.dist-info /Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.8/lib/python3.8/site-packages

敬礼


1

我遇到了同样的问题。

我所做的就是使用“python <filename>”来运行程序,而不是“python3 <filename>”,然后它就可以工作了。

我不确定,但也许pyttsx3不支持python3语法来找到自己。

我希望这能帮助像我一样搜索了几个小时的人。


0
如果您正在使用Python 3,则请使用:
pip3 install pyttsx3

欢迎来到SO!如果您打算回答旧问题(这个问题已经超过2年了):请检查问题是否已经有一个被接受的答案(在这里是这种情况)。如果是这样,请仅在您确实有实质性改进提供时回答。 - Timus

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接