INVESTAR / StockAnalysisInPython

456 stars 412 forks source link

5장 질문 #70

Open fcvenden opened 3 years ago

fcvenden commented 3 years ago

PS C:\Users\82109\OneDrive\바탕 화면\PythonAnalysis> python -u "c:\Users\82109\OneDrive\바탕 화면\PythonAnalysis\NaverDatabase.py" Traceback (most recent call last): File "c:\Users\82109\OneDrive\바탕 화면\PythonAnalysis\NaverDatabase.py", line 4, in mk= Analyzer.MarketDB() File "c:\Users\82109\OneDrive\바탕 화면\PythonAnalysis\Investar\Analyzer.py", line 11, in init self.conn = pymysql.connect(host='localhost', user='root', File "C:\Users\82109\AppData\Local\Programs\Python\Python38\lib\site-packages\pymysql__init.py", line 94, in Connect return Connection(*args, **kwargs) File "C:\Users\82109\AppData\Local\Programs\Python\Python38\lib\site-packages\pymysql\connections.py", line 325, in init self.connect() File "C:\Users\82109\AppData\Local\Programs\Python\Python38\lib\site-packages\pymysql\connections.py", line 599, in connect self._request_authentication() File "C:\Users\82109\AppData\Local\Programs\Python\Python38\lib\site-packages\pymysql\connections.py", line 861, in _request_authentication auth_packet = self._read_packet() File "C:\Users\82109\AppData\Local\Programs\Python\Python38\lib\site-packages\pymysql\connections.py", line 684, in _read_packet packet.check_error() File "C:\Users\82109\AppData\Local\Programs\Python\Python38\lib\site-packages\pymysql\protocol.py", line 220, in check_error err.raise_mysql_exception(self._data) File "C:\Users\82109\AppData\Local\Programs\Python\Python38\lib\site-packages\pymysql\err.py", line 109, in raise_mysql_exception raise errorclass(errno, errval) pymysql.err.InternalError: (1049, "Unknown database 'investar'") Exception ignored in: <function MarketDB.del at 0x000002105CB92AF0> Traceback (most recent call last): File "c:\Users\82109\OneDrive\바탕 화면\PythonAnalysis\Investar\Analyzer.py", line 18, in del__ self.conn.close() AttributeError: 'MarketDB' object has no attribute 'conn' PS C:\Users\82109\OneDrive\바탕 화면\PythonAnalysis>

마리아다비도 설치해서 실행하는데 이런 에러가 뜨는데 뭐가 문제인가요? 비밀번호도 똑같이 myPa$$word로 했는데...

INVESTAR commented 3 years ago

pymysql.err.InternalError: (1049, "Unknown database 'investar'") 위의 에러 메시지를 보면 pymysql에서 데이터베이스에 접속하려고 했으나 investar라는 데이터베이스를 찾을 수 없다(알 수 없다)라고 나옵니다.

AttributeError: 'MarketDB' object has no attribute 'conn' investar 데이터베이스를 찾지못했기 때문에 결과적으로 MarketDB 클래스는 Connection객체인 conn을 생성하지 못했습니다.

마리아디비 클라이언트를 실행하셔서 investar 데이터베이스가 정상적으로 생성되었는지 확인해 보시기 바랍니다. SHOW DATABASES;