J'essaye d'utiliser Cantera sur python. J'ai téléchargé Anaconda et j'ai suivi les instructions sur le site Web de Cantera pour l'installer. Le tutoriel de leur site Web dit d'écrire:
ModuleNotFoundError: No module named 'cantera'
Lorsque je l'exécute, j'obtiens l'erreur:
import cantera as ct import numpy as np
J'ai essayé de tout réinstaller.
4 Réponses :
L'erreur ModuleNotFoundError: No module named 'cantera'
implique que vous n'avez pas installé avec succès le module 'cantera'. Vous avez déclaré avoir téléchargé anaconda, puis suivi la procédure d'installation ici ?
Pouvez-vous s'il vous plaît me montrer quelle était la sortie pour cela, s'il y avait une erreur ou un bloc d'administration, alors cantera n'a jamais été installé et c'est pourquoi vous ne pouvez pas l'importer.
Après avoir activé l'environnement dans le terminal, je suis entré dans conda install --channel cantera cantera Collecte des métadonnées du paquet (current_repodata.json): done Environnement de résolution: done ==> AVERTISSEMENT: Une version plus récente de conda existe. <== version actuelle: 4.7.10 dernière version: 4.7.11 Veuillez mettre à jour conda en exécutant $ conda update -n base -c defaults conda # Tous les packages demandés sont déjà installés.
Quand j'essaye ceci avec une base différente cependant, la réponse est différente.
Environnement de résolution: échec avec current_repodata.json, réessayera avec la prochaine source de repodata. La résolution rapide initiale avec env gelé a échoué. Libérer env et réessayer. Environnement de résolution: échec avec current_repodata.json, réessayera avec la prochaine source de repodata. Collecte des métadonnées du package (repodata.json): terminé Environnement de résolution: échec La résolution rapide initiale avec env gelé a échoué. Libérer env et réessayer. Environnement de résolution: échec InsatisfiableError: les spécifications suivantes se sont avérées incompatibles les unes avec les autres:
Sans connaître le détail complet, je suppose que lorsque vous démarrez un nouveau projet avec Pycharm, il vous propose de créer un nouvel environnement pour vous (voir l'image ci-dessous).
Un environnement agit comme un conteneur isolé de packages et plusieurs environnements peuvent être configurés (simplification excessive). Par défaut, lors de la création d'un nouvel environnement, il installera uniquement les packages par défaut avec Anaconda et je suppose que Cantera ne fait pas partie de cette liste.
Vous avez maintenant deux options:
Cliquez sur Fichier -> Paramètres -> Projet -> Interpréteur de projet
Cliquez sur le bouton +
sur le côté droit de la liste des packages, puis recherchez le package que vous souhaitez installer. Il doit être installé dans votre environnement spécifié.
Cliquez sur Fichier -> Paramètres -> Projet -> Interpréteur de projet
Dans la liste déroulante Project Interpreter, sélectionnez l'interpréteur anaconda par défaut. Vous pouvez regarder les packages installés dans cet environnement et trouver si votre package spécifique est là ou non. Si le package n'est toujours pas là, vous pouvez continuer et l'installer en utilisant la méthode précédente.
Im sur les préférences pour les nouveaux projets ... Est-ce que je sélectionne Python 3.7 comme interprète?
C'est ce que je présume. Sélectionnez cela et une liste de packages apparaîtra en dessous. Vous pouvez vérifier si Cantera existe dans cette liste. Sinon, vous devriez pouvoir l'installer à l'aide du bouton +
.
Vous n'activez peut-être pas votre environnement. Activez-le d'abord dans l'invite de commande, puis essayez d'importer les modules.
Il est bon d'être un peu plus descriptif sur votre solution aux questions posées, comme comment elles vont exactement la résoudre.
J'ai traversé beaucoup de peine pour finalement conclure que: Cantera 2.4 ne fonctionnera qu'avec Python 2.7, et un nouvel environnement Python 2.7 dans Anaconda peut être utilisé pour l'installer, même si je n'ai pas trouvé cela écrit clairement: Cantera Release Remarques
Pour installer et exécuter Cantera 2.4:
Comment avez-vous commencé Python? Quel système d'exploitation utilisez-vous?