调用openai报错

原代码 ↓ 

from openai import openAI

报错1:ModuleNotFoundError: No module named 'openai'

先前已经pip install openai了,还是找不到模块。上网搜了一下原因,发现是模块安装目录与当前python目录不一致

查看模块安排目录:pip show openai

Location: d:\program_files\anaconda3\lib\site-packages

查看当前python路径

> python

>>>import sys

>>>sys.executable

'D:\\Program_Files\\Anaconda3\\envs\\if\\python.exe'

此时要去环境变量里更改python路径优先级,我偷懒,直接进if环境重新pip(真·偷懒做法,慎用!)

报错1解决了,出现新问题

报错2:ImportError: cannot import name 'openAI' from 'openai' (D:\Program_Files\Anaconda3\envs\if\lib\site-packages\openai\__init__.py)

 找资料发现是python啥的版本不合要求,往上翻安装openai时的记录,果然有一堆红字被我忽略了,看到succesful就自动忽略前面内容,大意了大意

<?xml version="1.0" encoding="UTF-8"?> <!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to You under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. --> <tomcat-users xmlns="http://tomcat.apache.org/xml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://tomcat.apache.org/xml tomcat-users.xsd" version="1.0"> <!-- By default, no user is included in the "manager-gui" role required to operate the "/manager/html" web application. If you wish to use this app, you must define such a user - the username and password are arbitrary. Built-in Tomcat manager roles: - manager-gui - allows access to the HTML GUI and the status pages - manager-script - allows access to the HTTP API and the status pages - manager-jmx - allows access to the JMX proxy and the status pages - manager-status - allows access to the status pages only The users below are wrapped in a comment and are therefore ignored. If you wish to configure one or more of these users for use with the manager web application, do not forget to remove the <!.. ..> that surrounds them. You will also need to set the passwords to something appropriate. --> <!-- <user username="admin" password="<must-be-changed>" roles="manager-gui"/> <user username="robot" password="<must-be-changed>" roles="manager-script"/> --> <!-- The sample user and role entries below are intended for use with the examples web application. They are wrapped in a comment and thus are ignored when reading this file. If you wish to configure these users for use with the examples web application, do not forget to remove the <!.. ..> that surrounds them. You will also need to set the passwords to something appropriate. --> <role rolename="tomcat"/> <role rolename="role1"/> <user username="tomcat" password="tomcat" roles="tomcat"/> <user username="both" password="tomcat" roles="tomcat,role1"/> <user username="role1" password="tomcat" roles="role1"/> </tomcat-users> 出现cvc-elt.1.a: Cannot find the declaration of element 'tomcat-users'.如何修改
07-23
从你提供的`server.xml`文件来看,`tomcat-users`元素是在`http://tomcat.apache.org/xml`命名空间下定义的,因此需要使用相应的命名空间前缀来引用该元素。 根据你的配置文件内容,将以下行: ```xml <tomcat-users xmlns="http://tomcat.apache.org/xml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://tomcat.apache.org/xml tomcat-users.xsd" version="1.0"> ``` 修改为: ```xml <tomcat-users xmlns="http://tomcat.apache.org/xml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://tomcat.apache.org/xml tomcat-users.xsd" version="1.0" xmlns:ns2="http://tomcat.apache.org/xml"> ``` 然后,在以下行中添加命名空间前缀 `ns2`: ```xml <role rolename="tomcat"/> <role rolename="role1"/> <user username="tomcat" password="tomcat" roles="tomcat"/> <user username="both" password="tomcat" roles="tomcat,role1"/> <user username="role1" password="tomcat" roles="role1"/> ``` 修改为: ```xml <ns2:role rolename="tomcat"/> <ns2:role rolename="role1"/> <ns2:user username="tomcat" password="tomcat" roles="tomcat"/> <ns2:user username="both" password="tomcat" roles="tomcat,role1"/> <ns2:user username="role1" password="tomcat" roles="role1"/> ``` 这样修改后,`tomcat-users`元素及其子元素应该能被正确识别了。记得保存修改后的文件并重新启动Tomcat服务器。如果还有其他问题,请提供更多错误信息以便我能够帮助你进一步调试。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值