PyPy:ImportError:找不到requests模块

6
每当我运行
pypy test.py 

在Mac OS X 10终端中,我遇到了一个问题:
File "test.py", line 8, in <module>
import requests
ImportError: No module named requests

然而,当我这样做时,它能够良好地运行且没有任何错误。
python test.py

当我打开pip(以及pip3)时,它告诉我Requests2.9.1已安装。

可能是什么原因导致了问题?我非常乐意听取任何想法或建议!非常感谢您的帮助!


3
你还需要为pypy安装该模块,例如请参考https://dev59.com/cWoy5IYBdhLWcg3wfeMR。 pypy是一个完全不同的解释器,它不与python共享模块。 - jonrsharpe
@jonrsharpe,这解决了我的问题。也许你应该把它作为一个答案包含进去,因为我在搜索了几个小时后仍然找不到解决方案。 - DaveTheAl
2个回答

6

如其他人所言,PyPy需要自己安装Pip。

检查您的PyPy安装目录中是否包含/bin目录下的pip可执行文件。如果没有,请下载get-pip并使用PyPy运行它。然后,您可以运行此版本的Pip并安装requests。这样就可以了!


1

参考: https://towardsdatascience.com/run-your-python-code-as-fast-as-c-4ae49935a826

    STEP 1. Download https://www.pypy.org/download.html#
        Extract to:
            C:\Program Files\pypy\pypy3.7-v7.3.5-win64
    STEP 2. Set env variable %PATH%

    STEP 3. get pip
        https://doc.pypy.org/en/latest/install.html#installing-more-modules
        $ ./pypy-xxx/bin/pypy -m ensurepip
        $ ./pypy-xxx/bin/pypy -mpip install -U pip wheel # to upgrade to the latest versions
        $ ./pypy-xxx/bin/pypy -mpip install pygments  # for example

    STEP 4.
        pypy3 -mpip install -r requirements.txt

    STEP 5. 
       pypy3 .\src\entry\somescripts.py

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