如何解决包仅在我运行 python3 时导入 到目前为止我发现了什么:
我刚刚安装了一个包,测试的第一步(找到 here)告诉我 cd 进入“tests”目录并运行鼻子测试。 Nosetests 给我一个 ModuleNotFoundError:
ERROR: Failure: ModuleNotFoundError (No module named 'clawpack')
每次测试导入clawpack(包)时都会提示。
到目前为止我发现了什么:
如果我在我的主目录中运行“python”,我可以毫无错误地使用命令“导入爪形包”。但是,当我在测试目录中时,“导入爪形包”仅在我运行“python3”而不是“python”时才有效。如果我正在运行“python”,“导入爪形包”会给我上面相同的 ModuleNotFoundError。
对于如何纠正此问题的任何建议,我们将不胜感激。
解决方法
您可能安装了多个 Python 版本,并且安装了一个版本的软件包将无法用于另一个版本。您可以通过 #include <Stepper.h>
const int stepsPerRevolution = 2048,switchpin = 12,switchpinout=6;
int buttonPin = 3,buttonRead,dt=500,switchstate=0;
Stepper myStepper(stepsPerRevolution,8,10,9,11);
void setup() {
Serial.begin(9600);
//Speed is variable up 10,11 starts to make issues
myStepper.setSpeed(10);
pinMode(buttonRead,INPUT);
pinMode(5,OUTPUT);
pinMode(switchpin,INPUT);
pinMode(switchpinout,OUTPUT);
}
void loop() {
Serial.println(buttonRead);
Serial.println(analogRead(A0));
if ((analogRead(A0)>940))&&(switchstate==LOW))//sensor on switch off
{
myStepper.step(stepsPerRevolution*6);
return 0;
}
else if (analogRead(A0)<940)&&(swithstate==LOW))//sensor off switch off
{
myStepper.step(-stepsPerRevolution*6);
return 0;
}
else if (analogRead(A0)<940)&&(swithstate==HIGH))//sensor off switch on
{
myStepper.step(stepsPerRevolution*6);
return 0;
}
return 0;
}
}
和 which python
测试您使用的 Python 版本。
您如何使用 which python3
安装 clawpack
?为确保您使用的是对应于正确 Python 二进制文件的 pip
实用程序,您可以运行 pip
。
此外,如果您的主目录中有 python3 -m pip install clawpack
的文件夹,则当前目录中的文件夹就是导入的文件夹。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。