0
votes

Problèmes d'installation de Cantera sur Python

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.


1 commentaires

Comment avez-vous commencé Python? Quel système d'exploitation utilisez-vous?


4 Réponses :


1
votes

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.


3 commentaires

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:



0
votes

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).

Capture d'écran du nouveau projet

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:

  1. Installez spécifiquement le package dans le nouvel environnement que vous avez créé:

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é.

  1. Remplacez l'environnement par l'environnement anaconda par défaut:

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.


2 commentaires

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 + .



1
votes

Vous n'activez peut-être pas votre environnement. Activez-le d'abord dans l'invite de commande, puis essayez d'importer les modules.


1 commentaires

Il est bon d'être un peu plus descriptif sur votre solution aux questions posées, comme comment elles vont exactement la résoudre.



0
votes

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:

  1. Créer et activer un environnement Python 2.7: Documentation Anaconda
  2. Exécutez la commande: conda install -c cantera cantera (la première itération peut échouer à résoudre) - Anaconda Documentation
  3. Affichez vos packages d'environnement Python 2 dans Anaconda et vous le verrez répertorié.

0 commentaires