Pycharm pip安装出现没有main错误和提示没有安装pymsql或者Python_mysql

在PyCharm中使用pip安装模块时遇到'缺少main方法'的错误和提示未安装pymsql或Python_mysql。尝试了升级pip、替换packaging_tool.py文件的方法无效。最终通过降级pip到9.0.3版本成功解决问题。
摘要由CSDN通过智能技术生成
在使用Django,pip安装MySQLclient时出现无法安装情况:


即使去了pycharm 中的settings安装也是提示:



方法1:pip install main

结果:没有作用


方法二:更新pip

结果:没有效果


方法三:找到pycharm的安装位置找到helpers文件夹


找到内部的packaging_tool.py文件进行替换:

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
首先,你需要安装PyCharmMySQL数据库。然后,按照以下步骤操作: 1. 在MySQL数据库中创建一个名为“library”的数据库。 2. 在PyCharm中创建一个名为“library”的项目。 3. 安装PyMySQL库,使用以下命令在PyCharm的终端中进行安装: ``` pip install PyMySQL ``` 4. 创建一个名为“db.py”的Python文件,并编写用于连接到MySQL数据库的代码: ```python import pymysql class Database: def __init__(self): self.host = "localhost" self.user = "root" self.password = "your_password" self.db = "library" self.port = 3306 def connect(self): try: self.connection = pymysql.connect(host=self.host, user=self.user, password=self.password, db=self.db, port=self.port, cursorclass=pymysql.cursors.DictCursor) self.cursor = self.connection.cursor() print("Connection successful") except Exception as e: print("Connection refused: ", e) ``` 注意将“your_password”替换为你的MySQL数据库密码。 5. 创建一个名为“main.py”的Python文件,并编写用于实现图书馆借阅系统的代码。 例如,你可以创建一个名为“Book”类,并在类中定义以下方法: ```python class Book: def __init__(self, title, author, publisher, isbn): self.title = title self.author = author self.publisher = publisher self.isbn = isbn def add_book(self): query = "INSERT INTO books (title, author, publisher, isbn) VALUES (%s, %s, %s, %s)" values = (self.title, self.author, self.publisher, self.isbn) db.cursor.execute(query, values) db.connection.commit() def delete_book(self, id): query = "DELETE FROM books WHERE id = %s" db.cursor.execute(query, id) db.connection.commit() def update_book(self, id): query = "UPDATE books SET title = %s, author = %s, publisher = %s, isbn = %s WHERE id = %s" values = (self.title, self.author, self.publisher, self.isbn, id) db.cursor.execute(query, values) db.connection.commit() @staticmethod def view_books(): query = "SELECT * FROM books" db.cursor.execute(query) results = db.cursor.fetchall() for book in results: print(book) ``` 这些方法用于添加、删除、更新和查看图书馆中的书籍。 6. 在“main.py”文件中,创建一个名为“db”的Database类实例,并调用其“connect”方法以连接到MySQL数据库。 ```python if __name__ == "__main__": db = Database() db.connect() ``` 7. 在“main.py”文件中,编写使用Book类的代码来实现图书馆借阅系统的操作,例如: ```python if __name__ == "__main__": db = Database() db.connect() book1 = Book("The Great Gatsby", "F. Scott Fitzgerald", "Scribner", "978-0743273565") book1.add_book() book2 = Book("To Kill a Mockingbird", "Harper Lee", "J. B. Lippincott & Co.", "978-0446310789") book2.add_book() Book.view_books() book1.title = "The Catcher in the Rye" book1.update_book(1) Book.view_books() book2.delete_book(2) Book.view_books() ``` 这些代码将添加两本书,查看所有书籍,更新第一本书的标题,删除第二本书,并再次查看所有书籍。 8. 运行“main.py”文件,以查看图书馆借阅系统的操作是否成功。 请注意,在实际应用中,你需要添加更多功能和验证,例如添加用户、实现借书和还书等。此外,出于安全原因,你还应该使用密码保护数据库,并对用户输入进行验证和过滤。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值